<?php
namespace Swiftx\Interfaces\DataBase;
/**
 * 数据库分页对象
 *
 * @author      胡永强 <odaytudio@gmail.com>
 * @since       2014-11-17
 * @copyright   Copyright (c) 2014-2015 Swiftx Inc.
 *
 * @property int $Count 总记录数
 * @property int $Total 总页数
 * @property int $Number 每页显示记录数
 * @property int $Index 当前页码
 * @property array $Array 分页记录数据数组
 *
 */
interface Page extends \ArrayAccess,\Iterator {

	/**
	 * 总记录数
	 * @return int
	 */
	public function getCount():int;

	/**
	 * 总页数
	 * @return int
	 */
	public function getTotal():int;

	/**
	 * 每页显示记录数
	 * @return int
	 */
	public function getNumber():int;
	
	/**
	 * 当前页码
	 * @return int
	 */
	public function getIndex():int;

	/**
	 * 获取页码内容
	 * @return int
	 */
	public function getArray();

	/**
	 * 刷新数据
	 * @return mixed
	 */
	public function refresh();

}